/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.celiosilva.simbanc.controller.util;

import com.celiosilva.simbanc.beans.Cliente;
import com.celiosilva.simbanc.beans.ClienteFisico;
import com.celiosilva.simbanc.beans.ClienteJuridico;
import java.util.Comparator;

/**
 *
 * @author celio@celiosilva.com
 */
public class OrdenarClienteSobrenome implements Comparator<Cliente>{
    @Override
    public int compare(Cliente o1, Cliente o2) {
        if (o1 instanceof ClienteFisico && o2 instanceof ClienteFisico)
            return o1.getSobrenome().compareToIgnoreCase(o2.getSobrenome());
        else if (o1 instanceof ClienteJuridico && o2 instanceof ClienteJuridico)
            return o1.getNome().compareToIgnoreCase(o2.getNome());
        else if (o1 instanceof ClienteJuridico)
            return -1;
        else
            return +1;
    }
}
